Proleptic xend bug fix for multi-sxp messages; stricly more robust than before.
authorsmh22@firebug.cl.cam.ac.uk <smh22@firebug.cl.cam.ac.uk>
Fri, 19 Aug 2005 02:41:16 +0000 (02:41 +0000)
committersmh22@firebug.cl.cam.ac.uk <smh22@firebug.cl.cam.ac.uk>
Fri, 19 Aug 2005 02:41:16 +0000 (02:41 +0000)
Signed-off-by: Steven Hand <steven@xensource.com>
tools/python/xen/xend/server/event.py
tools/python/xen/xend/server/relocate.py

index a34393800e5dce0d53cbd84653c81223e5d3197b..360cd47a9b222322d50c7fcb6548001305e918a5 100644 (file)
@@ -50,7 +50,7 @@ class EventProtocol(protocol.Protocol):
     def dataReceived(self, data):
         try:
             self.parser.input(data)
-            if self.parser.ready():
+            while(self.parser.ready()):
                 val = self.parser.get_val()
                 res = self.dispatch(val)
                 self.send_result(res)
index 01995193c92daf7d6dff52a664a93f10675cf57a..b8959baa06ad78e4e6d8e9aaf7c2c0e7fcba38a8 100644 (file)
@@ -42,7 +42,7 @@ class RelocationProtocol(protocol.Protocol):
     def dataReceived(self, data):
         try:
             self.parser.input(data)
-            if self.parser.ready():
+            while(self.parser.ready()):
                 val = self.parser.get_val()
                 res = self.dispatch(val)
                 self.send_result(res)